# @Author：silence
# @Email：792245022@qq.com
# @Date：2025/2/27 3:53

# 打开文件
f = open("E://Workspaces//IO_Test//hi.txt", "r", encoding="utf-8")

# 读取文件1：read()，一次返回整个文件的内容
# content = f.read()
# 如果执行 f.read(5) 会读取5个字符
# content = f.read(5)
# 关闭文件，释放文件占用的系统资源
# f.close()
# print(content)

# 读取文件2：readline()，一次返回一行，字符串末尾保留换行符
# line1 = f.readline()
# line2 = f.readline()
# 关闭文件，释放文件占用的系统资源
# f.close()
# print(f"读取的第一行是：{line1}", end="")
# print(f"读取的第二行是：{line2}", end="")

# 循环读取整个文件，一行行的读取
# while True:
#     line = f.readline()
#     if not line:
#         break
#     print(line, end="")
#
# f.close()

# 读取方式3：f.readlines() 列表形式读取文件中的所有行
# lines = f.readlines()
# print(f"lines 类型是 -> {type(lines)}")
# print(f"lines 内容是 -> {lines}")
# for line in lines:
#     print(line, end="")
# f.close()

# 读取方式4：for line in f 形式读取文件
# for line in f:
#     print(line, end="")
# f.close()